import { defineConfig } from 'umi';
import routes from './routes';
import theme from './theme';
import proxy from './proxy'; //反向代理

export default defineConfig({
  nodeModulesTransform: {
    //目录下依赖文件
    type: 'none', //all 慢 但兼容性好  none 快 兼容性一般
  },
  proxy, //配置代理
  request: {
    //配置request 返回结果的格式
    dataField: '', //因为如果使用useRequest 这个hooks时，它强制需要返回的结果中含有data
  },
  // layout: {
  //   // 支持任何不需要 dom 的
  //   // https://procomponents.ant.design/components/layout#prolayout
  //   name: 'Umi3 练习',
  //   locale: true,
  //   layout: 'side',
  // },
  routes,
  history: {
    type: 'hash',
  },
  fastRefresh: {}, //快速刷新 可以保持组件状态，同时编辑提供
  title: 'Umi-admin', //配置标题
  scripts: ['//at.alicdn.com/t/c/font_4294320_ezxncc2rb3m.js'],
  styles: ['//at.alicdn.com/t/c/font_4294320_ezxncc2rb3m.css'],
  links: [{ rel: 'icon', href: '/img/favicon.ico' }],
  //   favicon:''    //若要使用本地图片 需要放在public里面
  dynamicImport: {
    //应用按需加载  如果 未加载完成 会先显示此组件
    loading: '@/components/Loading/Loading.jsx',
  },
  mountElementId: 'app', //指定react app  渲染到 HTML 元素 id
  theme, //公共样式
});
